package com.audaque.springboot.foshanupload.quartzplatform.web.model.result;

import lombok.*;

import java.io.Serializable;

/**
 * @author zgb
 * @desc ...
 * @date 2022-07-17 21:32:56
 */
@Data
@AllArgsConstructor
public class BmlResult<T> implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 封装数据
     */
    private T data;
    /**
     * 返回状态码
     */
    private Integer status;
    /**
     * 返回自定义信息
     */
    private String msg;
    /**
     * 无参构造，不可或缺
     */
    public BmlResult() {
    }
    /**
     * 如没有数据返回，则可以自定义指定状态码和提示信息
     */
    public BmlResult(Integer status, String msg) {
        this.status = status;
        this.msg = msg;
    }
    /**
     * 用于返回查询的集合
     * @param data 封装数据
     * @param status 状态码
     */
    public BmlResult(T data,Integer status) {
        this.data = data;
        this.status = status;
    }
}
